Diferencia entre objetos y estructura de datos.
Un objeto oculta su información interna detras de abstracciones y expone funciones con las que modificar su información.
Una Estructura de datos expone su información interna y no tiene funciones significantes
Cuando usamos código procedural (código usando estructuras de datos), es mas fácil añadir nuevas funciones sin cambiar las estructuras de datos existentes, cuando usamos objetos es mas facil añadir nuevas clases sin cambiar nas funciones existentes
Por contrapartida, el código procedural hace mas dificil añadir nuevas estructuras de datos ya que todas las funciones deben de ser cambiadas, y si usamos objetos hace que sea mas dificil añadir nuevas funciones porque todas las clases deben de cambiar
Al final tenemos que encontrar un equilibrio entre usar objetos o usar estructuras de datos.
Clean Code | Objects | Data structure